
/**
 * 添加网络请求拦截器 
 * 在app.vue onLaunch() 调用
 */
function addRequestInterceptor(){
	uni.addInterceptor("request",{
				invoke: (args) => {
					console.debug("================发起网络请求=================");
					//输出请求参数
					const options = {
						url: args.url,
						data: args.data,
						header: args.header,
						method: args.method,
						dataType: args.dataType,
						responseType: args.responseType
					}
					console.debug("================request=================:", options);
					//截取前缀 和 接口地址
					let index = args.url.indexOf("/");
					let prefix = args.url.substring(0, index);
					let path = args.url.substring(index);
					//根据前缀做逻辑处理 拼接baseUrl
					if (prefix === "api") {
						args.url = "https://www.wanandroid.com" + path;
						//todo 添加公共参数
					}else if (prefix === "xxx") {
						args.url = "xxx" + path;
						//todo 添加公共参数
					}
				},
				success: (args) => {
					//！！！无法直接修改 args对象
					// args = {
					// 	code: 200,
					// 	data: "我是data",
					// 	message: "我是message",
					// }
					//！！！能够修改 args.data对象
					// args.data = {
					// 	code: 200,
					// 	data: "我是data",
					// 	message: "我是message",
					// }
					//导致 无法在拦截器中 按需修改返回的数据结构 
				},
				fail: (error) => {
				},
				complete: (res) => {
				}
			})
}

export default{
	addRequestInterceptor,
}